/**
 * 常量
 */

export const version = '1.0';
export const defaultGuid = 'jdguid2023';
export const platform = 'ghwlAdmin';
export const appId = 'ff0340e9ccab0aca99407185b3286a28';
export const defaultToken = 'token202311';
export const hashRule = [
  [2, 18, 19, 23, 30, 31],
  [10, 4, 1, 17, 22, 29],
  [6, 16, 31, 0, 12, 18],
  [4, 12, 21, 1, 5, 10],
  [8, 20, 12, 28, 25, 20],
  [12, 28, 13, 19, 20, 21],
  [10, 24, 17, 27, 11, 22],
  [14, 10, 20, 18, 16, 12],
];

export const apiWhiteList = ['/api/user/login', '/api/common/oss/sign'];

// 首页推荐位 id
export const recommendId = 'bebf9f58026c47129a050765d2462f5e';

// 订单操作平台
export const platformList = {
  client: '客户端',
  admin: '平台',
  store: '商家',
};

// 用户状态
export const userStatus = {
  1: {
    text: '正常',
    status: 'Processing',
  },
  2: {
    text: '禁用',
    status: 'Default',
  },
  // 3: {
  //     text: '封禁',
  //     status: 'Default',
  // },
  // 4: {
  //     text: '注销',
  //     status: 'Error',
  // },
};

// 用户性别
export const userGender = {
  0: {
    text: '未知',
  },
  1: {
    text: '男',
  },
  2: {
    text: '女',
  },
};

// 订单生成类型
export const orderType = {
  '1': '普通订单',
  '2': '子订单',
  '3': '兑换订单',
};

// 订单状态
export const orderStatus = {
  1: {
    text: '待付款',
    status: 'Warning',
    handle: ['cancel', 'payment'],
  },
  // 2: {
  //     text: '待发货',
  //     status: 'Processing',
  //     handle: ['send', 'cancel'],
  // },
  // 3: {
  //     text: '待收货',
  //     status: 'Processing',
  //     handle: [],
  // },
  4: {
    text: '已完结',
    status: 'Success',
    handle: [],
  },
  5: {
    text: '已取消',
    status: 'Default',
    handle: [],
  },
  6: {
    text: '待退款',
    status: 'Warning',
    handle: [],
  },
  7: {
    text: '退款中',
    status: 'Warning',
    handle: [],
  },
  8: {
    text: '已退款',
    status: 'Error',
    handle: [],
  },
  9: {
    text: '已关闭',
    status: 'Error',
    handle: [],
  },
  // 10: {
  //     text: '待拆分',
  //     status: 'Warning',
  //     handle: [],
  // },

  // 子状态
  30: {
    text: '待确认',
    status: 'Processing',
    handle: ['confirm', 'close'],
    itemHandle: ['apply'],
  },
  31: {
    text: '待发货',
    status: 'Processing',
    handle: ['send'],
    itemHandle: ['apply'],
  },
  32: {
    text: '待收货',
    status: 'Processing',
    handle: [],
  },
  // 41: {
  // 	text: '待确认',
  // 	status: 'Processing',
  // 	handle: ['confirm', 'cancel'],
  // },
  // 42: {
  // 	text: '已确认',
  // 	status: 'Processing',
  // 	handle: ['write_off'],
  // },
  // 51: {
  // 	text: '待出行',
  // 	status: 'Processing',
  // 	handle: ['cancel', 'write_off'],
  // },
  // 61: {
  // 	text: '待使用',
  // 	status: 'Processing',
  // 	handle: ['cancel', 'write_off'],
  // },
  // 71: {
  // 	text: '待发放',
  // 	status: 'Processing',
  // 	handle: ['cancel'],
  // },
};

// 订单售后状态
export const orderService = {
  20: {
    text: '已完成',
    status: 'success',
    handle: [],
  },
  21: {
    text: '申请中',
    status: 'processing',
    handle: ['agree', 'cancelService'],
  },
  22: {
    text: '已同意',
    status: 'success',
    handle: ['refund', 'cancelService', 'changeSuccess'],
  },
  23: {
    text: '已拒绝',
    status: 'error',
    handle: [],
  },
  24: {
    text: '已撤销',
    status: 'default',
    handle: [],
  },
  25: {
    text: '用户已退货',
    status: 'default',
    handle: ['confirmReceipt'],
  },
  26: {
    text: '商家已收货',
    status: 'success',
    handle: ['reship', 'refund'],
  },
  27: {
    text: '商家已重新发货',
    status: 'default',
    handle: [],
  },
  28: {
    text: '换货成功',
    status: 'success',
    handle: [],
  },
  29: {
    text: '已取消',
    status: 'default',
    handle: [],
  },
};

// 订单发货状态
export const sendService = {
  1: {
    text: '已发货',
    status: 'processing',
    handle: ['schedule'],
  },
  2: {
    text: '运输中',
    status: 'warning',
    handle: ['schedule'],
  },
  3: {
    text: '待签收',
    status: 'warning',
    handle: [],
  },
  4: {
    text: '已签收',
    status: 'success',
    handle: [],
  },
  5: {
    text: '已拦截',
    status: 'error',
    handle: [],
  },
};

// 订单可操作
export const orderHandle = {
  cancel: { title: '取消订单', class: 'white', tip: '取消订单后, 订单将关闭' },
  payment: { title: '线下收款', class: '', tip: false },
  send: { title: '发货', class: '', tip: '' },
  confirm: { title: '确认', class: '', tip: '' },
  write_off: { title: '核销', class: '', tip: '' },
  delete: { title: '删除订单', class: '', tip: '删除订单后, 订单将不再保存' },
  // "see_logistics": { title: "查看物流", class: 'white', tip: '' },

  // 发货
  schedule: { title: '更新进度', class: 'white', tip: '' },

  // 售后
  apply: { title: '退款', class: '', tip: '' }, // 申请售后
  close: { title: '取消订单', class: '', tip: '' }, // 取消订单, 走批量售后流程
  agree: { title: '同意售后', class: '', tip: '' },
  refuse: { title: '拒绝售后', class: '', tip: '' },
  refund: { title: '退款', class: '', tip: '' },
  progress: { title: '售后详情', class: '', tip: '' },
  confirmReceipt: { title: '确认收货', class: '', tip: '' },
  reship: { title: '重新发货', class: '', tip: '' },
  cancelService: { title: '取消售后', class: '', tip: '' },
  changeSuccess: { title: '换货成功', class: '', tip: '' },
};

// 售后类型
export const afterSalesType = {
  return_goods: {
    text: '退货退款',
    tooltips: '确认同意退货申请并退款?',
  },
  change_goods: {
    text: '换货',
    tooltips: '确认同意换货？',
  },
  refund: {
    text: '退款',
    tooltips: '确认退款申请并退款?',
  },
};

// 产品库存类型
export const stockType = [
  {
    label: '按数量',
    value: '1',
  },
  // {
  //     label: '按时间',
  //     value: '2',
  // },
];

// 产品模版
export const productTemplate = [
  {
    label: '快递零售',
    value: 'entity_retail',
    status: { 30: '待确认', 31: '待发货', 32: '待收货' },
  },
  // { label: '酒店住宿', value: 'hotel_lodging', status: { 41: '待确认', 42: '已确认' } },
  // { label: '各类门票', value: 'travel_ticket', status: { 51: '待出行' } },
  // { label: '线下核销', value: 'catering', status: { 61: '待使用' } },
  // { label: '剧本/道具/大礼包', value: 'props', status: { 71: '待发放' } },
];

// 账户类型
export const accountType = {
  '1': {
    text: '个人',
  },
  '2': {
    text: '团队',
  },
};

// 账户状态
export const accountStatus = {
  1: {
    text: '正常',
    status: 'Success',
  },
  2: {
    text: '冻结',
    status: 'Error',
  },
};

// 账户种类
export const accountCode = {
  integral: {
    text: '积分', // 积分
    scaling: 10, // 积分换算
    cash_out: 0, // 是否可提现
  },
};

// 支付方式
export const pay_way = {
  ...accountCode,
  wx: {
    text: '微信',
    scaling: 1,
  },
  zfb: {
    text: '支付宝',
    scaling: 1,
  },
};

// 账户记录类型
export const accountLogType = {
  '1': {
    text: '余额增加',
    tip: '+ ',
  },
  '2': {
    text: '余额扣减',
    tip: '- ',
  },
  '3': {
    text: '余额回退',
    tip: '+ ',
  },
  '4': {
    text: '余额冻结',
    tip: '- ',
  },
  '5': {
    text: '冻结扣减',
    tip: '- ',
  },
  '6': {
    text: '冻结转余额',
    tip: '+ ',
  },
};

// 账户记录类型
export const accountLogMode = {
  order_cancel: {
    text: '取消订单',
  },
  order_exchange: {
    text: '兑换商品',
  },
  pay: {
    text: '支付',
  },
  cash_out: {
    text: '提现',
  },
  recharge: {
    text: '充值',
  },
  admin_handle: {
    text: '后台充值',
  },
  transfer: {
    text: '用户转账',
  },
  task: {
    text: '游戏任务',
  },
  achieve: {
    text: '成就奖励',
  },
  spread: {
    text: '推广佣金',
  },
  order_income: {
    text: '订单收益',
  },
};

// 支付方式
export const payType = {
  '1': {
    text: '线下支付',
  },
  '2': {
    text: '微信支付',
  },
  '3': {
    text: '支付宝支付',
  },
};

// 账户记录状态
export const accountLogStatus = {
  '1': {
    text: '完成',
    status: 'Success',
  },
  '2': {
    text: '审核中',
    status: 'Processing',
  },
  '3': {
    text: '审核失败',
    status: 'Error',
  },
  '4': {
    text: '审核成功',
    status: 'Success',
  },
  '5': {
    text: '转账中',
    status: 'Processing',
  },
  '6': {
    text: '转账失败',
    status: 'Error',
  },
  '7': {
    text: '待入账',
    status: 'Warning',
  },
  '8': {
    text: '关闭',
    status: 'Default',
  },
};

// 团队等级
export const storeGrade = {
  '1': {
    text: '普通',
  },
  '2': {
    text: '严选',
  },
  '3': {
    text: '官方',
  },
};

// 团队状态
export const storeStatus = {
  1: {
    text: '正常',
    status: 'Success',
  },
  2: {
    text: '关闭',
    status: 'Error',
  },
  // 3: {
  // 	text: '审核中',
  // 	status: 'Error',
  // },
  // 4: {
  // 	text: '审核成功',
  // 	status: 'Error',
  // },
  // 5: {
  // 	text: '审核失败',
  // 	status: 'Error',
  // },
  // 8: {
  // 	text: '申请中',
  // 	status: 'Error',
  // },
};

// 团队考核状态
export const storeExamineStatus = {
  1: {
    text: '未考核',
    status: 'Default',
  },
  2: {
    text: '考核通过',
    status: 'Success',
  },
  3: {
    text: '考核中',
    status: 'Processing',
  },
  4: {
    text: '考核未通过',
    status: 'Error',
  },
};

// 团队成员类型
export const storeUserType = {
  1: {
    text: '拥有者',
  },
  2: {
    text: '成员',
  },
};

// 产品状态
export const productStatus = {
  1: {
    text: '已上架',
    status: 'Success',
  },
  2: {
    text: '已下架',
    status: 'Error',
  },
  3: {
    text: '草稿',
    status: 'Processing',
  },
  4: {
    text: '定时上架',
    status: 'Success',
  },
  5: {
    text: '审核中',
    status: 'Warning',
  },
  6: {
    text: '审核通过',
    status: 'Success',
  },
  7: {
    text: '审核不通过',
    status: 'Error',
  },
  // 8: {
  //   text: '草稿',
  //   status: 'Default',
  // },
};

export const logisticsStatus = {
  0: '运单不存在或者未揽收',
  1: '已揽件',
  2: '运输中',
  3: '派件中',
  4: '已签收',
  5: '异常',
  6: '代签收',
};

//经营范围
export const manageScope = [
  { value: 'food', label: '食品经营' },
  { value: 'hotel', label: '酒店住宿' },
  { value: 'entertainment', label: '娱乐场所' },
  { value: 'bath', label: '洗浴服务' },
  { value: 'retail', label: '零售商贸' },
  { value: 'other', label: '其他' },
];

// 状态
export const commonStatus = {
  1: {
    text: '已上架',
    status: 'Success',
  },
  2: {
    text: '已下架',
    status: 'Error',
  },
};

// 任务类型
export const taskType = {
  '1': {
    text: '普通任务',
  },
  '2': {
    text: '重复任务',
  },
  '3': {
    text: '每日任务',
  },
};

// 任务完成方式
export const taskMethod = {
  sign_in: {
    text: '签到',
    status: 'Processing',
  },
  answer: {
    text: '答题',
    status: 'Processing',
  },
  npc: {
    text: 'NPC',
    status: 'Processing',
  },
  // '分享': {
  //     text: 'share',
  //     status: 'Processing',
  // },
};

// 用户任务状态
export const userTaskStatus = {
  '1': {
    text: '已完成',
    status: 'Success',
  },
  '2': {
    text: '已领取',
    status: 'Processing',
  },
  // '3': {
  //     text: '已失败',
  //     status: 'Processing',
  // },
  // '4': {
  //     text: '已过期',
  //     status: 'Processing',
  // },
  // '5': {
  //     text: '已放弃',
  //     status: 'Processing',
  // },
};

// 数值类型
export const valueType = {
  experience: {
    text: '经验',
    status: 'Processing',
  },
  reputation: {
    text: '声望',
    status: 'Processing',
  },
};

// 分类类型
export const categoryType = {
  category: {
    text: '默认分类',
  },
  product: {
    text: '产品分类',
  },
  content: {
    text: '内容分类',
  },
};

// 标签类型
export const tagType = {
  tag: {
    text: '普通标签',
  },
  system: {
    text: '系统标签',
  },
  custom: {
    text: '自定义标签',
  },
  recommend: {
    text: '推荐标签',
  },
  product: {
    text: '产品标签',
  },
  task: {
    text: '任务标签',
  },
  content_cat: {
    text: '内容分类',
  },
};

// 内容类型
export const contentType = {
  post: {
    text: '文章',
  },
  poster: {
    text: '广告',
  },
  banner: {
    text: '轮播图',
  },
  problem: {
    text: '常见问题',
  },
  feedback: {
    text: '用户反馈',
  },
};

// 内容状态
export const contentStatus = {
  1: {
    text: '已发布',
    status: 'Success',
  },
  2: {
    text: '待发布',
    status: 'Warning',
  },
  // 4: {
  //     text: '定时发布',
  //     status: 'Success',
  // },
  // 5: {
  //     text: '审核中',
  //     status: 'Warning',
  // },
  // 6: {
  //     text: '审核通过',
  //     status: 'Success',
  // },
  // 7: {
  //     text: '审核不通过',
  //     status: 'Error',
  // },
  8: {
    text: '草稿',
    status: 'Default',
  },
};

// 卡券类型
export const couponType = {
  1: {
    text: '普通兑换券',
  },
  // 2: {
  // 	text: '满减券',
  // },
  // 3: {
  // 	text: '折扣券',
  // },
  // 4: {
  // 	text: '代金券',
  // },
  5: {
    text: '专属兑换券',
    disabled: true,
  },
};

// 卡券来源
export const couponSource = {
  task: {
    text: '任务奖励',
    status: 'Success',
  },
  user: {
    text: '用户领取',
    status: 'Success',
  },
  stock: {
    text: '商家发放',
    status: 'Success',
  },
  auto: {
    text: '自动发放',
    status: 'Success',
  },
};

// 卡券状态
export const couponStatus = {
  1: {
    text: '发放中',
    status: 'Success',
  },
  2: {
    text: '已下架',
    status: 'Warning',
  },
  // 3: {
  // 	text: '审批中',
  // 	status: 'Warning',
  // },
  // 4: {
  // 	text: '等待发放',
  // 	status: 'Success',
  // },
  // 5: {
  // 	text: '审核失败',
  // 	status: 'Warning',
  // },
  // 9: {
  // 	text: '删除',
  // 	status: 'Default',
  // },
};

// 用户卡券状态
export const couponUseStatus = {
  '1': {
    text: '待使用',
    status: 'Warning',
  },
  '2': {
    text: '已使用',
    status: 'Processing',
  },
  '3': {
    text: '已过期',
    status: 'Default',
  },
};

// 问题状态
export const questionStatus = {
  1: {
    text: '已启用',
    status: 'Success',
  },
  2: {
    text: '已禁用',
    status: 'Warning',
  },
  // 3: {
  // 	text: '待审核',
  // 	status: 'Warning',
  // },
  // 4: {
  // 	text: '审核成功',
  // 	status: '审核成功',
  // },
  // 5: {
  // 	text: '审核失败',
  // 	status: 'Warning',
  // },
  8: {
    text: '草稿',
    status: 'Default',
  },
};

// 问题类型
export const questionType = {
  1: {
    text: '单选',
  },
  2: {
    text: '多选',
  },
  3: {
    text: '判断',
  },
  // '4': {
  // 	text: '填空题',
  // },
  // '5': {
  // 	text: '简答题',
  // },
};
